// 1.引入创建仓库方法
import { createSlice } from '@reduxjs/toolkit'

// 2.实例化仓库对象(子仓库)
const counterSlice = createSlice({
    name: 'counter',
    // 初始值
    initialState: {
      value: 0
    },
    // 同步修改state数据的方法
    reducers: {
      incremented: state => {
        // Redux Toolkit 允许在 reducers 中编写 "mutating" 逻辑。
        // 它实际上并没有改变 state，因为使用的是 Immer 库，检测到“草稿 state”的变化并产生一个全新的
        // 基于这些更改的不可变的 state。
        state.value += 1
      },
      decremented: state => {
        state.value -= 1
      }
    }
  })

// 3.解构actions里面的方法并导出
  export const { incremented, decremented } = counterSlice.actions

// 4.导出子仓库的reducer函数
let counterReducer=counterSlice.reducer
export default counterReducer

